package pure.engine.model 
{
	import pure.engine.core.IVisible;
	
		
	/// @eventType	pure.engine.events.InteractEvent.CLICK
	[Event(name="click", type="pure.engine.events.InteractEvent")] 

	/// @eventType	pure.engine.events.InteractEvent.PRESS
	[Event(name="press", type="pure.engine.events.InteractEvent")] 

	/// @eventType	pure.engine.events.InteractEvent.RELEASE
	[Event(name="release", type="pure.engine.events.InteractEvent")] 

	/// @eventType	pure.engine.events.InteractEvent.MOVE
	[Event(name="move", type="pure.engine.events.InteractEvent")] 

	/// @eventType	pure.engine.events.InteractEvent.OVER
	[Event(name="over", type="pure.engine.events.InteractEvent")] 

	/// @eventType	pure.engine.events.InteractEvent.LEAVE
	[Event(name = "leave", type = "pure.engine.events.InteractEvent")] 
	
	
	/**
	 * 渲染器接口
	 * [Author] - PURE
	 * 
	 */
public interface IRenderer extends IVisible
{
	
	
	function get visible():Boolean
	function set visible(b:Boolean):void

	
	function get alpha():Number
	function set alpha(value:Number):void
	

	function get scaleX():Number
	function set scaleX(value:Number):void
	

	function get scaleY():Number
	function set scaleY(value:Number):void
	
	
}
	
}